package org.sdnstproject.interlayer.openflowfuzzing;

import java.util.HashMap;

public class OF13MsgFields_old {

	public final static HashMap<String, String> aggregate_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("packet_count","uint64");
			put("byte_count","uint64");
			put("flow_count","uint32");
		}
	};
	public final static HashMap<String, String> aggregate_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("table_id","uint8");
			put("out_port","uint32");
			put("out_group","uint32");
			put("cookie","uint64");
			put("cookie_mask","uint64");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
		}
	};
	public final static HashMap<String, String> async_config_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> async_get_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("element","TLV");
			put("mask","uint32");
			put("packet_in_mask_equal_master","uint32");
			put("packet_in_mask_slave","uint32");
			put("port_status_mask_equal_master","uint32");
			put("port_status_mask_slave","uint32");
			put("flow_removed_mask_equal_master","uint32");
			put("flow_removed_mask_slave","uint32");
		}
	};
	public final static HashMap<String, String> async_get_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("element","TLV");
			put("mask","uint32");
			put("packet_in_mask_equal_master","uint32");
			put("packet_in_mask_slave","uint32");
			put("port_status_mask_equal_master","uint32");
			put("port_status_mask_slave","uint32");
			put("flow_removed_mask_equal_master","uint32");
			put("flow_removed_mask_slave","uint32");
		}
	};
	public final static HashMap<String, String> async_setMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("element","TLV");
			put("mask","uint32");
			put("packet_in_mask_equal_master","uint32");
			put("packet_in_mask_slave","uint32");
			put("port_status_mask_equal_master","uint32");
			put("port_status_mask_slave","uint32");
			put("flow_removed_mask_equal_master","uint32");
			put("flow_removed_mask_slave","uint32");
		}
	};
	public final static HashMap<String, String> bad_action_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> bad_instruction_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> bad_match_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> bad_property_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> bad_request_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> barrier_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> barrier_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> bundle_add_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("bundle_id","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> bundle_ctrl_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("bundle_id","uint32");
			put("bundle_ctrl_type","uint16");
			put("flags","uint16");
			put("element","TLV");
			put("seconds","uint32");
			put("nanoseconds","uint32");
		}
	};
	public final static HashMap<String, String> bundle_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> desc_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> desc_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> echo_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> echo_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> experimenterMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> experimenter_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> experimenter_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> experimenter_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> features_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("datapath_id","uint64");
			put("n_buffers","uint32");
			put("n_tables","uint8");
			put("auxilary_id","uint8");
			put("capabilities","uint32");
			put("reserved","uint32");
			put("element","list");
			put("port_no","port");
			put("hw_addr","uint48");
			put("config","uint32");
			put("state","uint32");
			put("element","TLV");
			put("curr","uint32");
			put("advertised","uint32");
			put("supported","uint32");
			put("peer","uint32");
			put("curr_speed","uint32");
			put("max_speed","uint32");
			put("rx_grid_freq_lmda","uint32");
			put("tx_pwr_min","uint32");
			put("tx_pwr_max","uint32");
			put("curr","uint32");
			put("advertised","uint32");
			put("supported","uint32");
			put("peer","uint32");
			put("curr_speed","uint32");
			put("max_speed","uint32");
			put("actions","uint32");
		}
	};
	public final static HashMap<String, String> features_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> flow_addMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("cookie","uint64");
			put("cookie_mask","uint64");
			put("table_id","uint8");
			put("idle_timeout","uint16");
			put("hard_timeout","uint16");
			put("priority","uint16");
			put("buffer_id","uint32");
			put("out_port","uint32");
			put("out_group","uint32");
			put("flags","uint16");
			put("importance","uint16");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("element","TLV");
			put("table_id","uint48");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> flow_deleteMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("cookie","uint64");
			put("cookie_mask","uint64");
			put("table_id","uint8");
			put("idle_timeout","uint16");
			put("hard_timeout","uint16");
			put("priority","uint16");
			put("buffer_id","uint32");
			put("out_port","uint32");
			put("out_group","uint32");
			put("flags","uint16");
			put("importance","uint16");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("element","TLV");
			put("table_id","uint48");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> flow_delete_strictMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("cookie","uint64");
			put("cookie_mask","uint64");
			put("table_id","uint8");
			put("idle_timeout","uint16");
			put("hard_timeout","uint16");
			put("priority","uint16");
			put("buffer_id","uint32");
			put("out_port","uint32");
			put("out_group","uint32");
			put("flags","uint16");
			put("importance","uint16");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("element","TLV");
			put("table_id","uint48");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> flow_modifyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("cookie","uint64");
			put("cookie_mask","uint64");
			put("table_id","uint8");
			put("idle_timeout","uint16");
			put("hard_timeout","uint16");
			put("priority","uint16");
			put("buffer_id","uint32");
			put("out_port","uint32");
			put("out_group","uint32");
			put("flags","uint16");
			put("importance","uint16");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("element","TLV");
			put("table_id","uint48");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> flow_modify_strictMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("cookie","uint64");
			put("cookie_mask","uint64");
			put("table_id","uint8");
			put("idle_timeout","uint16");
			put("hard_timeout","uint16");
			put("priority","uint16");
			put("buffer_id","uint32");
			put("out_port","uint32");
			put("out_group","uint32");
			put("flags","uint16");
			put("importance","uint16");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("element","TLV");
			put("table_id","uint48");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> flow_mod_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> flow_monitor_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> flow_removedMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("cookie","uint64");
			put("priority","uint16");
			put("reason","uint8");
			put("table_id","uint8");
			put("duration_sec","uint32");
			put("duration_nsec","uint32");
			put("idle_timeout","uint16");
			put("hard_timeout","uint16");
			put("packet_count","uint64");
			put("byte_count","uint64");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
		}
	};
	public final static HashMap<String, String> flow_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("table_id","uint8");
			put("duration_sec","uint64");
			put("duration_nsec","uint64");
			put("priority","uint16");
			put("idle_timeout","uint16");
			put("hard_timeout","uint16");
			put("flags","uint16");
			put("importance","uint16");
			put("cookie","uint32");
			put("packet_count","uint64");
			put("byte_count","uint64");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("element","TLV");
			put("table_id","uint48");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> flow_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("table_id","uint8");
			put("out_port","uint16");
			put("out_group","uint16");
			put("cookie","uint32");
			put("cookie_mask","uint32");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
		}
	};
	public final static HashMap<String, String> get_config_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("miss_send_len","uint16");
		}
	};
	public final static HashMap<String, String> get_config_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
		}
	};
	public final static HashMap<String, String> group_addMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("group_type","uint8");
			put("group_id","uint32");
			put("element","list");
			put("weight","uint16");
			put("watch_port","port");
			put("watch_group","uint32");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> group_deleteMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("group_type","uint8");
			put("group_id","uint32");
			put("element","list");
			put("weight","uint16");
			put("watch_port","port");
			put("watch_group","uint32");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> group_desc_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("group_type","uint8");
			put("group_id","uint32");
			put("element","list");
			put("weight","uint16");
			put("watch_port","port");
			put("watch_group","uint32");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> group_desc_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> group_features_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("types","uint32");
			put("max_groups_all","uint32");
			put("max_groups_select","uint32");
			put("max_groups_indrect","uint32");
			put("max_groups_ff","uint32");
			put("actions_all","uint32");
			put("actions_select","uint32");
			put("actions_indirect","uint32");
			put("actions_ff","uint32");
		}
	};
	public final static HashMap<String, String> group_features_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> group_mod_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> group_modifyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("group_type","uint8");
			put("group_id","uint32");
			put("element","list");
			put("weight","uint16");
			put("watch_port","port");
			put("watch_group","uint32");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> group_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("group_id","uint32");
			put("ref_count","uint32");
			put("packet_count","uint64");
			put("byte_count","uint64");
			put("duration_sec","uint32");
			put("duration_nsec","uint32");
			put("element","list");
			put("packet_count","uint64");
			put("byte_count","uint64");
		}
	};
	public final static HashMap<String, String> group_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("group_id","uint32");
		}
	};
	public final static HashMap<String, String> helloMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("elements","list");
			put("element","list");
			put("element","list");
			put("uint32","uint32");
		}
	};
	public final static HashMap<String, String> hello_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> meter_config_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("flags","uint16");
			put("meter_id","uint32");
			put("element","TLV");
			put("rate","uint32");
			put("burst_size","uint32");
			put("prec_level","uint8");
		}
	};
	public final static HashMap<String, String> meter_config_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("meter_id","uint32");
		}
	};
	public final static HashMap<String, String> meter_features_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("max_meter","uint32");
			put("band_types","uint32");
			put("capabilities","uint32");
			put("max_bands","uint8");
			put("max_color","uint8");
		}
	};
	public final static HashMap<String, String> meter_features_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> meter_modMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("meter_id","uint32");
			put("element","TLV");
			put("rate","uint32");
			put("burst_size","uint32");
			put("prec_level","uint8");
			put("element","TLV");
			put("rate","uint32");
			put("burst_size","uint32");
			put("prec_level","uint8");
		}
	};
	public final static HashMap<String, String> meter_mod_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> meter_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("element","list");
			put("meter_id","uint32");
			put("flow_count","uint32");
			put("packet_in_count","uint64");
			put("byte_in_count","uint64");
			put("duration_sec","uint32");
			put("duration_nsec","uint32");
			put("element","list");
			put("packet_count","uint64");
			put("byte_count","uint64");
		}
	};
	public final static HashMap<String, String> meter_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("meter_id","uint32");
		}
	};
	public final static HashMap<String, String> packet_inMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("buffer_id","uint32");
			put("total_len","uint16");
			put("reason","uint8");
			put("table_id","uint8");
			put("cookie","uint64");
			put("version","uint8");
			put("in_port","port");
			put("in_phy_port","port");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","uint32");
			put("in_phy_port","uint32");
			put("metadata","uint64");
			put("eth_dst","uint48");
			put("eth_src","uint48");
			put("eth_type","uint16");
			put("vlan_vid","uint16");
			put("vlan_pcp","uint8");
			put("ip_dscp","uint8");
			put("ip_ecn","uint8");
			put("ip_proto","uint8");
			put("ipv4_src","uint32");
			put("ipv4_dst","uint32");
			put("tcp_src","uint16");
			put("tcp_dst","uint16");
			put("udp_src","uint16");
			put("udp_dst","uint16");
			put("sctp_src","uint16");
			put("sctp_dst","uint16");
			put("icmpv4_type","uint8");
			put("icmpv4_code","uint8");
			put("arp_op","uint16");
			put("arp_spa","uint32");
			put("arp_tpa","uint32");
			put("arp_sha","uint48");
			put("arp_tha","uint48");
			put("ipv6_src","type");
			put("ipv6_dst","type");
			put("ipv6_flabel","uint32");
			put("icmpv6_type","uint8");
			put("icmpv6_code","uint8");
			put("ipv6_nd_target","type");
			put("ipv6_nd_sll","uint48");
			put("ipv6_nd_tll","uint48");
			put("mpls_label","uint32");
			put("mpls_tc","uint8");
			put("mpls_bos","uint8");
			put("tunnel_id","uint64");
			put("ipv6_exthdr","uint16");
			put("pbb_uca","uint8");
			put("tunnel_ipv4_src","uint32");
			put("tunnel_ipv4_dst","uint32");
			put("in_port","port");
			put("in_phy_port","port");
		}
	};
	public final static HashMap<String, String> packet_outMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("buffer_id","uint32");
			put("in_port","uint32");
			put("element","TLV");
			put("port","port");
			put("max_len","uint16");
		}
	};
	public final static HashMap<String, String> port_desc_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("port_no","port");
			put("hw_addr","uint48");
			put("config","uint32");
			put("state","uint32");
			put("element","TLV");
			put("curr","uint32");
			put("advertised","uint32");
			put("supported","uint32");
			put("peer","uint32");
			put("curr_speed","uint32");
			put("max_speed","uint32");
			put("rx_grid_freq_lmda","uint32");
			put("tx_pwr_min","uint32");
			put("tx_pwr_max","uint32");
			put("curr","uint32");
			put("advertised","uint32");
			put("supported","uint32");
			put("peer","uint32");
			put("curr_speed","uint32");
			put("max_speed","uint32");
		}
	};
	public final static HashMap<String, String> port_desc_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> port_modMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("port_no","port");
			put("config","uint32");
			put("mask","uint32");
			put("element","TLV");
			put("advertise","uint32");
			put("freq_ldma","uint32");
			put("fl_offset","uint32");
			put("grid_span","uint32");
			put("tx_pwr","uint32");
			put("advertise","uint32");
		}
	};
	public final static HashMap<String, String> port_mod_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> port_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("port_no","port");
			put("duration_sec","uint32");
			put("duration_nsec","uint32");
			put("rx_packets","uint64");
			put("tx_packets","uint64");
			put("rx_bytes","uint64");
			put("tx_bytes","uint64");
			put("rx_dropped","uint64");
			put("tx_dropped","uint64");
			put("rx_errors","uint64");
			put("tx_errors","uint64");
			put("element","TLV");
			put("rx_frame_err","uint64");
			put("rx_over_err","uint64");
			put("rx_crc_err","uint64");
			put("collisions","uint64");
			put("rx_freq_lmda","uint32");
			put("rx_offset","uint32");
			put("rx_grid_span","uint32");
			put("tx_pwr","uint16");
			put("rx_pwr","uint16");
			put("bias_current","uint16");
			put("temperature","uint16");
			put("rx_frame_err","uint64");
			put("rx_over_err","uint64");
			put("rx_crc_err","uint64");
			put("collisions","uint64");
		}
	};
	public final static HashMap<String, String> port_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("port_no","port");
		}
	};
	public final static HashMap<String, String> portStatusMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");//final static byte WIRE_VERSION = 4;
			put("type","uint8");
			put("length","uint16");//final static int LENGTH = 80;if(length != 80) throw new OFParseError("Wrong length:
			put("xid","long");//OFPortStatus.Builder setXid(long xid) 
			put("reason","uint8");//public OFPortStatus.Builder setReason(OFPortReason reason)
			//public OFPortStatus.Builder setDesc(OFPortDesc desc) 
			put("port_no","port");//Builder setPortNo(OFPort portNo);
			put("hw_addr","MacAddress");//Builder setHwAddr(MacAddress hwAddr);uint48
			put("name","String");//Builder setName(String name);
			put("config","uint32");//Builder setConfig(Set<OFPortConfig> config);
			put("state","uint32");//Builder setState(Set<OFPortState> state);
			put("curr","uint32");//Builder setCurr(Set<OFPortFeatures> curr)
			put("advertised","uint32");//Builder setAdvertised(Set<OFPortFeatures>
			put("supported","uint32");//Builder setSupported(Set<OFPortFeatures> supported)
			put("peer","uint32");//Builder setPeer(Set<OFPortFeatures> peer) 
			put("curr_speed","uint32");//Builder setCurrSpeed(long currSpeed)
			put("max_speed","uint32");//Builder setMaxSpeed(long maxSpeed)
			//Builder setProperties(List<OFPortDescProp> properties)
		}
	};
	public final static HashMap<String, String> queue_desc_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("port_no","port");
			put("queue_id","uint32");
			put("element","TLV");
			put("rate","uint16");
		}
	};
	public final static HashMap<String, String> queue_desc_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> queue_get_config_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("port","port");
			put("element","list");
			put("queue_id","uint32");
			put("port","port");
			put("element","TLV");
			put("rate","uint16");
		}
	};
	public final static HashMap<String, String> queue_get_config_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("port","port");
		}
	};
	public final static HashMap<String, String> queue_op_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> queue_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("port_no","port");
			put("queue_id","uint32");
			put("tx_bytes","uint64");
			put("tx_packets","uint64");
			put("tx_errors","uint64");
			put("duration_sec","uint32");
			put("duration_nsec","uint32");
			put("element","TLV");
		}
	};
	public final static HashMap<String, String> queue_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("port_no","port");
			put("queue_id","uint32");
		}
	};
	public final static HashMap<String, String> requestforwardMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("role","uint32");
		}
	};
	public final static HashMap<String, String> role_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("role","uint32");
			put("generation_id","uint64");
		}
	};
	public final static HashMap<String, String> role_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("role","uint32");
			put("generation_id","uint64");
		}
	};
	public final static HashMap<String, String> role_request_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> role_statusMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("role","uint32");
			put("generation_id","uint64");
			put("element","TLV");
		}
	};
	public final static HashMap<String, String> set_configMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("miss_send_len","uint16");
		}
	};
	public final static HashMap<String, String> switch_config_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> table_desc_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("table_id","uint8");
			put("config","uint32");
		}
	};
	public final static HashMap<String, String> table_desc_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> table_features_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> table_features_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("table_id","uint8");
			put("metadata_match","uint64");
			put("matadata_write","uint64");
			put("config","uint32");
			put("max_entries","uint32");
			put("element","TLV");
			put("element","TLV");
			put("field","uint32");
		}
	};
	public final static HashMap<String, String> table_features_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("table_id","uint8");
			put("metadata_match","uint64");
			put("matadata_write","uint64");
			put("config","uint32");
			put("max_entries","uint32");
			put("element","TLV");
			put("element","TLV");
			put("field","uint32");
		}
	};
	public final static HashMap<String, String> table_modMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("table_id","uint8");
			put("config","uint32");
			put("element","TLV");
			put("vancancy_down","uint8");
			put("vancancy_up","uint8");
			put("vancancy_get","uint8");
		}
	};
	public final static HashMap<String, String> table_mod_failed_error_msgMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("code","uint16");
		}
	};
	public final static HashMap<String, String> table_stats_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
			put("element","list");
			put("table_id","uint8");
			put("active_count","uint32");
			put("lookup_count","uint64");
			put("matched_count","uint64");
			put("match","uint64");
			put("wildcards","uint64");
			put("write_actions","uint32");
			put("apply_actions","uint32");
			put("write_setfields","uint64");
			put("apply_setfields","uint64");
			put("metadata_match","uint64");
			put("metadata_write","uint64");
			put("instructions","uint32");
			put("config","uint32");
			put("max_entries","uint32");
		}
	};
	public final static HashMap<String, String> table_stats_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("flags","uint16");
		}
	};
	public final static HashMap<String, String> table_statusMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("role","uint32");
			put("reason","uint8");
			put("table","uint8");
		}
	};
	public final static HashMap<String, String> nicira_controller_role_replyMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("experimenter","uint32");
			put("subtype","uint32");
			put("role","uint32");
		}
	};
	public final static HashMap<String, String> nicira_controller_role_requestMsgFields = new HashMap<String, String>() {
		{
			put("version","uint8");
			put("type","uint8");
			put("length","uint16");
			put("xid","uint32");
			put("experimenter","uint32");
			put("subtype","uint32");
			put("role","uint32");
		}
	};

	
	
}
